package com.xique.park.bean.dto;


import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.xique.park.bean.transform.web.car.PayTypeConverter;
import com.xique.park.bean.transform.web.car.TransTypeConverter;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class ExcelPayBeanDto implements Serializable {


    @ExcelProperty(value = "订单号")
    @ColumnWidth(35)
    private String parkingSerial;

    @ExcelProperty(value = "支付记录序列号")
    @ColumnWidth(35)
    private String paySsn;


    @ExcelProperty(value = "车牌号")
    @ColumnWidth(10)
    private String plate;

    //（1：月卡续费 2：余额充值 3：临时缴费）
    @ExcelProperty(value = "交易类型",converter = TransTypeConverter.class)
    private String transType;

    // //实际支付费用，单位：分
    @ExcelProperty(value = "实际支付费用")
    private BigDecimal actualFee;

    @ExcelProperty(value = "支付时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ColumnWidth(20)
    private Date payTime;

    //支付方式（0-P云，1-现金，2-ETC，3-余额，4-支付宝，8-微信，9-免费）
    @ExcelProperty(value = "支付方式",converter = PayTypeConverter.class)
    private String payType;

    @ExcelProperty(value = "外部订单号")
    @ColumnWidth(30)
    private String outTradeNo;


    @ExcelProperty(value = "操作人")
    @ColumnWidth(10)
    private String updateBy;

}
